// npm run build 自动设置process.env.NODE_ENV => 'production'
// npm run serve 动设置process.env.NODE_ENV => 'development'

const isProduction = process.env.NODE_ENV === 'production';
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
const plugins = [];
if (isProduction) {
  // 压缩  混淆  去除注释  console插件
  plugins.push(
    new UglifyJsPlugin({
      uglifyOptions: {
        output: {
          comments: false, //去掉注释
        },
        warnings:false, //去除黄色警告
        compress:{ //压缩
          drop_console:true,
          drop_debugger:false,  //特定情况需要利用debugger进行调试
          pure_funcs:['conse.log'], //移除console.log  避免console.err
        }
      },
    })
  );
}

module.exports = {
  productionSourceMap: !isProduction, //缩小chunk-vendors大小  去掉map结尾文件  缩小第三方包大小
  configureWebpack: {
    devServer: {
      proxy: {
        '/api': {
          // target: 'http://1.116.64.64:5004/',  // 开发
          target: 'http://localhost:3000/', //本地
          changeOrigin: true,
          pathRewrite: {
            '^/api': '/',
          },
        },
      },
    },
    plugins,
  },
};
